import request from "@/utils/request";

/**
 * Material ——> 实体大驼峰
 * material ——> 实体小驼峰
 * 材料 ——> 实体中文名
 * bg-print ——> 服务名
 */

/**
 * 查询Material分页列表
 */
export function getMaterialPageList(params) {
    return request.get(
        "/material/list",
        {params}
    );
}

/**
 * 材料列表 前台
 */
export function getMaterialList(params) {
    return request.get(
        "/material/materials",
        {params}
    );
}

/**
 * 根据id查询material
 */
export function getMaterialById(id) {
    return request.get(
        `/material/info/${id}`
    );
}


/**
 * 新增material
 */
export function createMaterial(data) {
    return request.post(
        "/material/save",
        data
    );
}


/**
 * 修改material
 */
export function updateMaterial(data) {
    return request.put(
        "/material/update",
        data
    );
}

/**
 * 上架
 */
export function putAwayMaterial(id) {
    return request.put(
        `/material/putaway/${id}`,
    );
}

/**
 * 下架
 */
export function underCarriageMaterial(id) {
    return request.put(
        `/material/undercarriage/${id}`,
    );
}

/**
 * 有货
 */
export function toavailableMaterial(id) {
    return request.put(
        `/material/toavailable/${id}`,
    );
}

/**
 * 无货
 */
export function outofstockMaterial(id) {
    return request.put(
        `/material/outofstock/${id}`,
    );
}

/**
 * 批量删除material
 * delete传body参数需要使用config将data传递进去
 */
export function deleteMaterialBatchByIds(data) {
    return request.delete(
        "/material/delete",
        {data}
    );
}